#ifndef CONSTANTS_H
#define CONSTANTS_H
#include <QBrush>
#include <QPen>
#include <QPointF>
#include <QVector>

#include "curvelib/icurve.h"
#include "curvelib/irational.h"
#include "curvelib/inonrational.h"

#include "curvelib/Bezier/bezier.h"
#include "curvelib/Bezier/bezierspline.h"
#include "curvelib/Bezier/rbezier.h"
#include "curvelib/BSpline/nurbs.h"
#include "curvelib/BSpline/bspline.h"
#include "curvelib/NS/ncs.h"

namespace Consts
{


typedef curveLib::ICurve       < QPointF, QVector<QPointF> > ICurveF;
typedef curveLib::IRational    < QPointF, QVector<QPointF> > IRatioF;
typedef curveLib::INonRational < QPointF, QVector<QPointF> > INonRatioF;

typedef curveLib::bezier::Bezier       < QPointF, QVector<QPointF> > BezierF;
typedef curveLib::bezier::BezierSpline < QPointF, QVector<QPointF> > BezierSplineF;
typedef curveLib::bezier::RBezier      < QPointF, QVector<QPointF> > RBezierF;
typedef curveLib::bSpline::BSpline     < QPointF, QVector<QPointF> > BSplineF;
typedef curveLib::bSpline::NURBS       < QPointF, QVector<QPointF> > NURBSF;
typedef curveLib::ns::NCS              < QPointF, QVector<QPointF> > NCSF;

}



#endif // CONSTANTS_H
